package com.wyx.suanfa;

/**
 * @author 王艺锡
 * @version 1.0
 */
public class combinationSum2 {
    //给定一个候选人编号的集合 candidates 和一个目标数 target ，找出 candidates 中所有可以使数字和为 target 的组合。
    //
    //candidates 中的每个数字在每个组合中只能使用 一次 。
    //
    //注意：解集不能包含重复的组合。
    public static void main(String[] args) {
        String Mobile = "+86-18638765942";
        String email = Mobile.substring(4) + "@9bianli.com";
        System.out.println(email);
    }
}
/*class Solution {
    List<List<Integer>> result = new ArrayList<>();
    LinkedList<Integer> path = new LinkedList<>();
    int sum = 0;
    boolean[] used;
    public List<List<Integer>> combinationSum2(int[] candidates, int target) {
        used = new boolean[candidates.length];
        Arrays.fill(used,false);
        Arrays.sort(candidates);
        backtrack(candidates,target,0);
        return result;
    }

    void backtrack(int[] candidates, int target,int startIndex){
        if(sum == target){
            result.add(new ArrayList(path));
        }
        if(sum > target){
            return;
        }

        for(int i = startIndex;i < candidates.length;i++){
            if(i > 0 && candidates[i] == candidates[i - 1] && !used[i - 1]){
                continue;
            }
            sum += candidates[i];

            path.add(candidates[i]);
            used[i] = true;
            backtrack(candidates,target,i + 1);
            used[i] = false;
            sum -= candidates[i];
            path.removeLast();
        }

    }


}*/